home *** CD-ROM | disk | FTP | other *** search
-
-
-
- TTTTiiiieeee::::::::SSSSccccaaaallllaaaarrrr((((3333)))) 22223333////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222)))) TTTTiiiieeee::::::::SSSSccccaaaallllaaaarrrr((((3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- Tie::Scalar, Tie::StdScalar - base class definitions for
- tied scalars
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- package NewScalar;
- require Tie::Scalar;
-
- @ISA = (Tie::Scalar);
-
- sub FETCH { ... } # Provide a needed method
- sub TIESCALAR { ... } # Overrides inherited method
-
-
- package NewStdScalar;
- require Tie::Scalar;
-
- @ISA = (Tie::StdScalar);
-
- # All methods provided by default, so define only what needs be overridden
- sub FETCH { ... }
-
-
- package main;
-
- tie $new_scalar, 'NewScalar';
- tie $new_std_scalar, 'NewStdScalar';
-
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- This module provides some skeletal methods for scalar-tying
- classes. See the _p_e_r_l_t_i_e manpage for a list of the functions
- required in tying a scalar to a package. The basic
- TTTTiiiieeee::::::::SSSSccccaaaallllaaaarrrr package provides a new method, as well as
- methods TIESCALAR, FETCH and STORE. The TTTTiiiieeee::::::::SSSSttttddddSSSSccccaaaallllaaaarrrr
- package provides all the methods specified in the _p_e_r_l_t_i_e
- manpage. It inherits from TTTTiiiieeee::::::::SSSSccccaaaallllaaaarrrr and causes scalars
- tied to it to behave exactly like the built-in scalars,
- allowing for selective overloading of methods. The new
- method is provided as a means of grandfathering, for classes
- that forget to provide their own TIESCALAR method.
-
- For developers wishing to write their own tied-scalar
- classes, the methods are summarized below. The the _p_e_r_l_t_i_e
- manpage section not only documents these, but has sample
- code as well:
-
- TIESCALAR classname, LIST
- The method invoked by the command tie $scalar,
- classname. Associates a new scalar instance with the
- specified class. LIST would represent additional
- arguments (along the lines of the _A_n_y_D_B_M__F_i_l_e manpage
-
-
-
- Page 1 (printed 10/23/98)
-
-
-
-
-
-
- TTTTiiiieeee::::::::SSSSccccaaaallllaaaarrrr((((3333)))) 22223333////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222)))) TTTTiiiieeee::::::::SSSSccccaaaallllaaaarrrr((((3333))))
-
-
-
- and compatriots) needed to complete the association.
-
- FETCH this
- Retrieve the value of the tied scalar referenced by
- _t_h_i_s.
-
- STORE this, value
- Store data _v_a_l_u_e in the tied scalar referenced by _t_h_i_s.
-
- DESTROY this
- Free the storage associated with the tied scalar
- referenced by _t_h_i_s. This is rarely needed, as Perl
- manages its memory quite well. But the option exists,
- should a class wish to perform specific actions upon
- the destruction of an instance.
-
- MMMMOOOORRRREEEE IIIINNNNFFFFOOOORRRRMMMMAAAATTTTIIIIOOOONNNN
- The the _p_e_r_l_t_i_e manpage section uses a good example of tying
- scalars by associating process IDs with priority.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 2 (printed 10/23/98)
-
-
-
-